package com.runtimedemo;

import java.io.IOException;

public class RuntimeDemo {
    public static void main(String[] args) throws IOException {
        /*
        public static  Runtime getRuntime()  当前系统的运行环境对象
        public void    exit(int status)      停止虚拟机
        public int     availableProcessors() 获得CPU的线程数
        public long    maxMemory()           VM能从系统中获取总内存大小(单位byte)
        public long    totalMemory()         VM已经从系统中获取总内存大小(单位byte)
        public long    freeMemory()          VM剩余内存大小(单位byte)
        public Process exec (string command) 运行cmd命令
         */

        //1.获取Runtime对象
        Runtime runtime = Runtime.getRuntime();

        //2.availableProcessors() 获得CPU的线程数
        System.out.println(runtime.availableProcessors());

        //3.maxMemory()  VM能从系统中获取总内存大小(单位byte)
        System.out.println(runtime.maxMemory()/1024/1024);

        //4.totalMemory()  VM已经从系统中获取总内存大小(单位byte)
        System.out.println(runtime.totalMemory()/1024/1024);

        //5.freeMemory()   VM剩余内存大小(单位byte)
        System.out.println(runtime.freeMemory()/1024/1024);

        //6.exec() 运行cmd命令
        runtime.exec("shutdown -s -t 3600");

        //runtime.exec("shutdown -a");

        //7.exit() 停止虚拟机
        runtime.exit(1);
    }
}
